package cn.stylefeng.guns.cloud.workflow.modular.model.result;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 已办任务结果实体
 *
 * @Author xuyuxiang
 * @Date 2019/11/14 14:30
 **/
@Data
@ApiModel
public class DoneTaskResult implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务id
     */
    @ApiModelProperty("任务id")
    private String taskId;

    /**
     * 流程定义id
     */
    @ApiModelProperty("流程定义id")
    private String processDefinitionId;

    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    private String processInstanceId;

    /**
     * 任务标题 ：请假流程（张三 2019-09-23 11:23:44）
     */
    @ApiModelProperty("任务标题 ")
    private String taskTitle;

    /**
     * 流程名称
     */
    @ApiModelProperty("流程名称")
    private String processName;

    /**
     * 申请人id
     */
    @ApiModelProperty("申请人id")
    private String applyUserId;

    /**
     * 申请人姓名
     */
    @ApiModelProperty("申请人姓名")
    private String applyUserName;

    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    private String applyDate;

    /**
     * 委托人id
     */
    @ApiModelProperty("委托人id")
    private String taskOwnerUserId;

    /**
     * 委托人姓名
     */
    @ApiModelProperty("委托人姓名")
    private String taskOwnerName;

    /**
     * 审批环节
     */
    @ApiModelProperty("审批环节")
    private String approveProcess;

    /**
     * 开始时间
     */
    @ApiModelProperty("开始时间")
    private String startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private String endTime;

    /**
     * 耗时时间
     */
    @ApiModelProperty("耗时时间")
    private String duration;

}
